package com.luo.common.restful;

import com.github.pagehelper.PageInfo;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class JsonPage<T> implements Serializable {
    private List<T> list;
    private Long total;//总条数
    private Integer totalPage;//总页数
    private Integer page;//当前页数
    private Integer pageSize;//分页条数

    public static <T> JsonPage<T> restPage(PageInfo<T> pageInfo){
        JsonPage<T> jsonPage = new JsonPage<>();
        jsonPage.setList(pageInfo.getList());
        jsonPage.setPage(pageInfo.getPageNum());
        jsonPage.setPageSize(pageInfo.getPageSize());
        jsonPage.setTotal(pageInfo.getTotal());
        jsonPage.setTotalPage(pageInfo.getPages());
        return jsonPage;
    }
}
